const net = require('net')

// 创建客户端实例
const client = net.createConnection({
  port: 1234,
  host: '127.0.0.1',
})

let dataArr = ['荣光无限2', '荣光无限3', '荣光无限4', '荣光无限5']

// 发送消息给服务端
client.on('connect', () => {
  // setInterval(() => {
  // 发送数据
  client.write('荣光无限1')
  for (let i = 0; i < dataArr.length; i++) {
    ;(function (val, index) {
      setTimeout(() => {
        client.write(val)
      }, (index + 1) * 1000)
    })(dataArr[i], i)
  }
  // }, 2000)
})

// 获取服务端数据,当成可读流,监听 data 事件, 消费数据
client.on('data', (chunk) => {
  console.info('【C】', chunk.toString())
})

client.on('error', (err) => {
  console.info(err)
})

client.on('close', () => {
  console.info('客户端断开连接')
})

/**
- `listening`事件: 调用 `server.listen`方法之后触发
- `connection`事件: 新的连接建立时触发
- `close`事件: 当 `server`关闭时触发
- `error`事件: 当错误出现的时候触发

- `data`事件: 当接收到数据时触发该事件
- `write`事件: 在`socket`上发送数据, 默认是`UTF-8`编码
- `end`操作: 当 `socket`的一端发送 `FIN`包时触发,结束可读端
 */
